package com.zmn.oms.model.entity.visit;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述： 上门/多次上门
 *
 * @author yule
 * @date 2021/3/10 19:08
 */
@Data
public class OrderVisit implements Serializable {

    /**
     * ID
     */
    private Long visitId;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 工程师id
     */
    private Integer masterId;

    /**
     * 工程师名称
     */
    private String masterName;

    /**
     * 验收id
     */
    private Long acceptanceId;

    /**
     * 验收结果状态
     */
    private Integer acceptanceResultStatus;

    /**
     * 支付明细id
     */
    private Long orderPayId;

    /**
     * 金额
     */
    private Integer amount;

    /**
     * 金额类型
     */
    private Integer amountType;

    /**
     * 支付状态
     *
     */
    private Integer payStatus;

    /**
     * 上门类型：1拉修，2待件，3其他
     * @see com.zmn.oms.common.constant.OrderVisitStatusConsts#ORDER_VISIT_TYPE_DELIVERY
     */
    private Integer visitType;

    /**
     * 预计上门时间
     */
    private Date expectVisitTime;

    /**
     * 出发时间
     */
    private Date setOutTime;

    /**
     * 实际上门时间
     */
    private Date actualVisitTime;

    /**
     * 上门状态（10已提交 、20已出发、30已上门、40已取消）
     * @see com.zmn.oms.common.constant.OrderVisitStatusConsts#ORDER_VISIT_STATUS_APPLY
     */
    private Integer visitStatus;

    /**
     * 附件地址
     */
    private String attachmentIds;

    /**
     * 备注
     */
    private String remark;

    /**
     * 取消上门缘由id，英文逗号,分隔
     */
    private String reasonIds;

    /**
     * 取消上门缘由，英文逗号,分隔
     */
    private String reasonValues;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 最新修改人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最新修改时间
     */
    private Date updateTime;

}
